Versioonihaldus on tarkvara, dokumentide ja muu failidena säilitatava info muudatuste haldamine. Kõige lihtsamal tasemel versioonihaldust saab teostada käsitsi, tehes failidest aeg-ajalt varukoopiaid, kuid veakindlam moodus on kasutada spetsiaalset versioonihaldustarkvara. Viimased on eriti levinud tarkvaraarenduses, kus paljud programmeerijad töötavad korraga samade failidega.
Iga versioonihaldustarkvara keskseks komponendiks on repositoorium ehk hoidla – see on andmebaas, kus säilitatakse hallatava projekti kõiki redaktsioone. Vastavalt hoidla asukohale jagatakse versioonihaldustarkvarad tsentraliseerituteks ja hajutatuteks.